package cn.com.hhrcw.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 公司信息表
 * @Author: jiangdong
 * @Date: 2020-11-02
 * @Version: V1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "en_info响应结果", description = "公司信息表")
public class EnInfoVO implements Serializable {

    /**
     *
     */
    private String id;

    /**
     *
     */
    private Boolean delFlag;

    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "", format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     *
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "", format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     *
     */
    private String updateBy;

    /**
     *
     */
    private String r1;

    /**
     *
     */
    private String r2;

    /**
     *
     */
    private String r3;

    /**
     *
     */
    private String r4;

    /**
     *
     */
    private String r5;

    /**
     *
     */
    private String r6;

    /**
     *
     */
    private String r7;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    @Excel(name = "企业名称")
    private String enName;

    /**
     * 企业LOGO
     */
    @ApiModelProperty(value = "企业LOGO")
    @Excel(name = "企业LOGO")
    @Dict(dictTable = "file", dicCode = "id", dicText = "url")
    private String enLogo;

    /**
     * 所属行业
     */
    @ApiModelProperty(value = "所属行业")
    @Excel(name = "所属行业")
    @Dict(dicCode = "id", dictTable = "sys_industry", dicText = "name", multiple = true)
    private String enTrade;

    /**
     * 企业性质
     */
    @ApiModelProperty(value = "企业性质")
    @Excel(name = "企业性质")
    private String enNature;

    /**
     * 人员规模
     */
    @ApiModelProperty(value = "人员规模")
    @Excel(name = "人员规模")
    private String enPersonnel;

    /**
     * 企业省
     */
    @ApiModelProperty(value = "企业省")
    @Excel(name = "企业省")
    private String province;

    /**
     * 企业市
     */
    @ApiModelProperty(value = "企业市")
    @Excel(name = "企业市")
    private String city;

    /**
     * 面试地点lng
     */
    @ApiModelProperty(value = "面试地点lng")
    @Excel(name = "面试地点lng")
    private BigDecimal lng;

    /**
     * 面试地点lat
     */
    @ApiModelProperty(value = "面试地点lat")
    @Excel(name = "面试地点lat")
    private BigDecimal lat;

    /**
     * 企业网址
     */
    @ApiModelProperty(value = "企业网址")
    @Excel(name = "企业网址")
    private String address;

    /**
     * 公司介绍
     */
    @ApiModelProperty(value = "公司介绍")
    @Excel(name = "公司介绍")
    private String introduce;

    /**
     * 工作开始时间
     */
    @ApiModelProperty(value = "工作开始时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "工作开始时间", format = "yyyy-MM-dd")
    private Date workStart;

    /**
     * 工作结束时间
     */
    @ApiModelProperty(value = "工作结束时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "工作结束时间", format = "yyyy-MM-dd")
    private Date workEnd;

    /**
     * 加班情况
     */
    @ApiModelProperty(value = "加班情况")
    @Excel(name = "加班情况")
    private String workOvertime;

    /**
     * 休息情况
     */
    @ApiModelProperty(value = "休息情况")
    @Excel(name = "休息情况")
    private String rest;

    /**
     * 其他福利
     */
    @ApiModelProperty(value = "其他福利")
    @Excel(name = "其他福利")
    private String otherWelfare;

    /**
     * 附件id
     */
    @ApiModelProperty(value = "附件id")
    @Excel(name = "附件id")
    @Dict(dicCode = "id", dictTable = "file", dicText = "url", multiple = true)
    private String enPic;

    /**
     * 背景图
     */
    @ApiModelProperty(value = "背景图")
    @Excel(name = "背景图")
    private String backgroundPic;

    /**
     * 企业地址
     */
    @ApiModelProperty(value = "企业地址")
    @Excel(name = "企业地址")
    @Dict(dicCode = "id", dictTable = "sys_area", dicText = "name", multiple = true)
    private String enAddress;

    /**
     * 审核状态0审核成功1未审核
     */
    @ApiModelProperty(value = "审核状态0审核成功1未审核")
    @Excel(name = "审核状态0审核成功1未审核")
    private Integer state;

    /**
     * 对公账号
     */
    @ApiModelProperty(value = "对公账号")
    @Excel(name = "对公账号")
    private String account;

    /**
     * 开户行全称
     */
    @ApiModelProperty(value = "开户行全称")
    @Excel(name = "开户行全称")
    private String bankName;

    /**
     * 营业执照
     */
    @ApiModelProperty(value = "营业执照")
    @Excel(name = "营业执照")
    private String license;

    /**
     * 是否推荐0不推荐1推荐
     */
    @ApiModelProperty(value = "是否推荐0不推荐1推荐")
    @Excel(name = "是否推荐0不推荐1推荐")
    private Integer recommendFlag;

    /**
     * 推荐序号
     */
    @ApiModelProperty(value = "推荐序号")
    @Excel(name = "推荐序号")
    private Integer recommendSort;

    /**
     * 在招职位数
     */
    @ApiModelProperty(value = "在招职位数")
    @Excel(name = "在招职位数")
    private Integer postNum;

    /**
     * 简历投递量
     */
    @ApiModelProperty(value = "简历投递量")
    @Excel(name = "简历投递量")
    private Integer deliverNum;

    /**
     * 发聩率
     */
    @ApiModelProperty(value = "发聩率")
    @Excel(name = "发聩率")
    private Integer rate;

    /**
     *
     */
    private String createBy;

    /**
     * 计划招聘人数 计划招聘人数 = 已入职人数 + 待招人数 仅统计在招职位
     */
    @ApiModelProperty(value = "计划招聘人数")
    @Excel(name = "计划招聘人数")
    private Integer planCount;

    /**
     * 实际招聘人数 计划招聘人数 = 已入职人数 + 待招人数 仅统计在招职位
     */
    @ApiModelProperty(value = "实际招聘人数")
    @Excel(name = "实际招聘人数")
    private Integer realCount;

    /**
     * 企业邮箱
     */
    private String enMail;

    /**
     * 企业详情地址
     */
    private String enLocation;

    /**
     * 屏蔽标识  true/屏蔽 false/没屏蔽
     */
    private Boolean shFlag;

}
